package com.brillilab.common.alioss;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @ClassName: OssFileFolderEnum
 * @Description:Oss文件夹
 * @author: wuzhiyu
 * @date: 2018年10月16日 上午11:59:03
 */
@Getter
@AllArgsConstructor
public enum OssFileFolderEnum {
	//附件类型(1实验，2试剂，3公告，4方法 ,5用户，6课题，7仪器
	
    ExperimentFile(1,"experiment"),//实验
    ReagentFile(2,"reagent"),//试剂
    NoticeFile(3,"notice"),//公告
    EquipmentImg(4,"equimentimg"),//仪器
    OtherFile(5,"other"),//其他
    MethodFile(6,"method");//方法
    
	//试剂文件相关子分类
//	KitInstructionFile(21,"KitInstruction"),//Kit说明书
//    ReagentInstructionFile(22,"ReagentInstruction"),//试剂说明书
//    SampleAttrFile(23,"SampleAttr"),//样品属性
//    PlasmidAbstractFile(24,"PlasmidAbstract"),//序列文摘
//    PlasmidAtlasFile(25,"PlasmidAtlas"),//图谱链接
//    PlasmidReportFile(26,"PlasmidReport"),//测序报告
//    PlasmidOtherFile(27,"PlasmidOther");//其他链接
	
//	//课题附件相关子分类
//    TopicProjectPlanFile(28,"TopicProjectPlan"),//项目计划书
//    TopicProjectBudgetFile(29,"TopicProjectBudget"),//项目预算表
//    TopicResultDataFile(30,"TopicResultData"),//结果数据
//    TopicRepresentativeWorksFile(31,"TopicRepresentativeWorks"),//代表性论著
//    TopicPatentFile(32,"TopicPatent"),//专利文档
//    TopicOtherFile(33,"TopicOther"),//其他
//    //研究内容附件
//    TopicDirectionFile(36,"TopicDirection"),//研究内容附件
//    //实验目标附件
//    TopicExperimentTargetAnalyzeDataFile(40,"TopicExperimentTargetAnalyzeDataFile"),//分析后数据
//    TopicExperimentTargetPrimaryDataFile(41,"TopicExperimentTargetPrimaryDataFile"),//原始数据
//    
//    //实验评论相关子分类
//    AnalyzeDataFile(34,"AnalyzeData"),//分析后数据
//    PrimaryDataFile(35,"PrimaryData"),//原始数据
//    AuditFile(37,"AuditFile"),//审核文件
//    CommentFile(38,"CommentFile"),//评论文件
//	
//
//    //实验步骤相关子分类
//    TipFile(39,"TipFile");//tip文件



    private Integer key;
    private String value;
    
    public static OssFileFolderEnum getEnum(Integer key) {
		for(OssFileFolderEnum e : OssFileFolderEnum.values()) { if(e.getKey().equals(key))return e;}
		return null;
	}
    public static String getValue(Integer key) {
    	OssFileFolderEnum e = getEnum(key);
		return e!=null?e.getValue():null;
	}
}
